<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

//Função para validar um campo do tipo select em um formulário
//$form = Nome do form
//$name = Nome do controle select
//$position = Posição que deseja validar. Geralmente deve ser zero
//$message = mensagem para aparecer na tela
if (!function_exists('tep_javascript_select_field'))
{
    function tep_javascript_select_field($form, $name, $position, $message)
    {
        $strJava="if(document.".$form.".".$name.".selectedIndex == ".$position.")\n";
        $strJava=$strJava."{\n";
        $strJava=$strJava."window.alert('".$message."');\n";
        $strJava=$strJava."document.".$form.".".$name.".focus();\n";
        $strJava=$strJava."return false;\n";
        $strJava=$strJava."}\n";

        return $strJava;
    }
}

//Função para validar um campo do tipo text em um formulário
//$form = Nome do form
//$name = Nome do controle text
//$message = mensagem para aparecer na tela
//$value = Valor que é para validar
if (!function_exists('tep_javascript_text_field'))
{
    function tep_javascript_text_field($form, $name, $message, $value="")
    {
        $strJava="if(document.".$form.".".$name.".value == '".$value."')\n";
        $strJava=$strJava."{\n";
        $strJava=$strJava."window.alert('".$message."');\n";
        $strJava=$strJava."document.".$form.".".$name.".focus();\n";
        $strJava=$strJava."return false;\n";
        $strJava=$strJava."}\n";

        return $strJava;
    }
}

//Função para validar um campo do tipo text em um formulário que é para informar um e-mail
//$form = Nome do form
//$name = Nome do controle text
//$message = mensagem para aparecer na tela no caso do campo vazio
//$message_invalida = mensagem para aparecer na tela no caso do usuário informar um e-mail inválido
if (!function_exists('tep_javascript_text_email_field'))
{
    function tep_javascript_text_email_field($form, $name, $message_vazio, $message_invalida)
    {

        $strJava="var reEmail1 = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;\n";

        $strJava=$strJava."if(document.".$form.".".$name.".value != '')\n";
        $strJava=$strJava."{\n";
        $strJava=$strJava."if(!reEmail1.test(document.".$form.".".$name.".value))\n";
        $strJava=$strJava."{\n";
        $strJava=$strJava."window.alert('".$message_invalida."');\n";
        $strJava=$strJava."document.".$form.".".$name.".focus();\n";
        $strJava=$strJava."return false;\n";
        $strJava=$strJava."}\n";
        $strJava=$strJava."}\n";
        $strJava=$strJava."else\n";
        $strJava=$strJava."{\n";
        $strJava=$strJava."window.alert('".$message_vazio."');\n";
        $strJava=$strJava."document.".$form.".".$name.".focus();\n";
        $strJava=$strJava."return false;\n";
        $strJava=$strJava."}\n";


        return $strJava;
    }
}

//Função para validar um campo do tipo text em um formulário que é para informar somente número
//$form = Nome do form
//$name = Nome do controle text
//$message = mensagem para aparecer na tela no caso do campo vazio
//$message_invalida = mensagem para aparecer na tela no caso do usuário informar um valores errados
if (!function_exists('tep_javascript_text_isnumeric'))
{
    function tep_javascript_text_isnumeric($form, $name, $message_vazio, $message_invalida)
    {

        $strJava="var ValidChars".$name." = \"0123456789.,\";";
        $strJava=$strJava."var IsNumber=true;";
        $strJava=$strJava."var Char;";
        $strJava=$strJava."if(document.".$form.".".$name.".value != '')";
        $strJava=$strJava."{";
        $strJava=$strJava."var sText = document.".$form.".".$name.".value;";
        $strJava=$strJava."for (i = 0; i < sText.length && IsNumber == true; i++)";
        $strJava=$strJava."{";
        $strJava=$strJava."Char = sText.charAt(i);";
        $strJava=$strJava."if (ValidChars".$name.".indexOf(Char) == -1)";
        $strJava=$strJava."{";
        $strJava=$strJava."IsNumber = false;";
        $strJava=$strJava."}";
        $strJava=$strJava."}";
        $strJava=$strJava."if(!IsNumber)";
        $strJava=$strJava."{";
        $strJava=$strJava."window.alert('".$message_invalida."');";
        $strJava=$strJava."document.".$form.".".$name.".focus();";
        $strJava=$strJava."return false;";
        $strJava=$strJava."}";
        $strJava=$strJava."}";
        $strJava=$strJava."else";
        $strJava=$strJava."{";
        $strJava=$strJava."window.alert('".$message_vazio."');";
        $strJava=$strJava."document.".$form.".".$name.".focus();";
        $strJava=$strJava."return false;";
        $strJava=$strJava."}";

        return $strJava;
    }
}

//Função para validar um campos de confirmação de senha
//$form = Nome do form
//$name1 = Nome do primeiro controle text
//$name1 = Nome do segundo controle text
//$message = mensagem para aparecer na tela no caso do campo com valores diferentes
if (!function_exists('tep_javascript_text_password_equals_field'))
{
    function tep_javascript_text_password_equals_field($form, $name1, $name2, $message="A senha confirmada não é igual a senha informada!")
    {

        $strJava="if(document.".$form.".".$name1.".value != document.".$form.".".$name2.".value)";
        $strJava=$strJava."{";
        $strJava=$strJava."window.alert('".$message."');";
        $strJava=$strJava."document.".$form.".".$name2.".focus();";
        $strJava=$strJava."return false;";
        $strJava=$strJava."}";

        return $strJava;
    }
}

//Função para validar um campo do tipo radio
//$form = Nome do form
//$name = Nome do controle radio
//$quantidade = Quantidade de controles radio
//$message = mensagem para aparecer na tela no caso de não selecionar nenhum campo
if (!function_exists('tep_javascript_text_radio_field'))
{
    function tep_javascript_text_radio_field($form, $name, $quantidade, $message)
    {
        $strJava="";
        for($i=0; $i<$quantidade; $i++)
        {
            if($strJava == "")
            {
                $strJava="(document.".$form.".".$name."[".$i."].checked == false)";
            }
            else
            {
                $strJava=$strJava." && (document.".$form.".".$name."[".$i."].checked == false)";
            }

        }
        $strJava="if(".$strJava.")";
        $strJava=$strJava."{";
        $strJava=$strJava."window.alert('".$message."');";
        $strJava=$strJava."return false;";
        $strJava=$strJava."}";

        return $strJava;
    }
}

//Função para redirecionar para outra página
//$url = Nome da página ou URL completa que deseja fazer o redirecionamento
if (!function_exists('tep_javascript_location'))
{
    function tep_javascript_location($url)
    {
       $strJava="<script language=\"javascript\">";
       $strJava=$strJava."window.location='".$url."';";
       $strJava=$strJava."</script>";
       return $strJava;
    }
}

//Função para aparecer um alert na tela
//$message = mensagem para aparecer na tela
if (!function_exists('tep_javascript_window_alert'))
{
    function tep_javascript_window_alert($message)
    {
       $strJava="<script language=\"javascript\">";
       $strJava=$strJava."window.alert('".$message."');";
       $strJava=$strJava."</script>";
       return $strJava;
    }
}

//Função para validar uma data
//$form = Nome do form
//$dia = Nome do controle select que contem os valores de dia
//$mes = Nome do controle select que contem os valores de mês
//$ano = Nome do controle select que contem os valores de ano
//$message = mensagem para aparecer na tela no caso de uma data inválida
if (!function_exists('tep_javascript_data_completa'))
{
  function tep_javascript_data_completa($form, $dia, $mes, $ano, $message)
    {
        $strJava="var reDate4".$dia." = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;\n";
        $strJava=$strJava."var str_data = document.".$form.".".$dia.".value + '/' + document.".$form.".".$mes.".value + '/' + document.".$form.".".$ano.".value;\n";

        $strJava=$strJava."if(!reDate4".$dia.".test(str_data))";
        $strJava=$strJava."{";
        $strJava=$strJava."window.alert('".$message."');";
        $strJava=$strJava."document.".$form.".".$dia.".focus();";
        $strJava=$strJava."return false;";
        $strJava=$strJava."}";

        return $strJava;
    }
}

//Função para validar campos do tipo file para upload de imagem
//$form = Nome do form
//$name = Nome do controle file
//$message = mensagem para aparecer na tela no caso de um arquivo inválido
if (!function_exists('tep_javascript_upload_imagem'))
{
  function tep_javascript_upload_imagem($form, $name, $message)
    {
        $strJava = "tipo_image = new Array('.gif','.jpg','.png','.bmp');\n";
        //$strJava .= "tipo_image[0] = ;\n";
        //$strJava .= "tipo_image[1] = ;\n";
        //$strJava .= "tipo_image[2] = ;\n";
        $strJava .= "var boovali = false;\n";

        $strJava .= "if(document.".$form.".".$name.".value != '')\n";
        $strJava .= "{\n";
        $strJava .= " for(m=0;m<tipo_image.length;m++)\n";
        $strJava .= " {\n";
        $strJava .= "  strexte = document.".$form.".".$name.".value;\n";
        $strJava .= "  strexte = strexte.substring(strexte.length-4);\n";
        $strJava .= "  if(strexte.toLowerCase() == tipo_image[m])\n";
        $strJava .= "  {\n";
        $strJava .= "   boovali = true;\n";
        $strJava .= "   m = tipo_image.length;\n";
        $strJava .= "  }\n";
        $strJava .= " }\n";
        $strJava .= " if (!boovali)\n";
        $strJava .= " {\n";
        $strJava .= "   window.alert('".$message."');\n";
        $strJava .= "   return false;\n";
        $strJava .= " }\n";
        $strJava .= "}\n";
        $strJava .= "else\n";
        $strJava .= "{\n";
        $strJava .= "   window.alert('".$message."');\n";
        $strJava .= "   return false;\n";
        $strJava .= "}\n";

        return $strJava;
    }
}







?>